"""
记忆管理系统

该模块提供完整的记忆管理功能，包括：
- 对话记忆：管理用户与系统的对话历史
- 分析历史：记录债券分析历史
- 实体记忆：记录债券、公司等实体的关键信息
- 统一管理：通过MemoryManager统一管理所有记忆类型

使用方式：
    from memory import memory_manager
    
    # 记录对话
    memory_manager.record_conversation(thread_id, user_msg, assistant_msg)
    
    # 保存分析结果
    memory_manager.save_analysis_result(bond_code, analysis_type, result)
    
    # 获取上下文
    context = memory_manager.get_context_for_query(thread_id, query)
    
    # 获取统计信息
    stats = memory_manager.get_statistics()

作者：System
创建时间：2025-01-13
"""

from .conversation_memory import ConversationMemory, get_conversation_memory
from .analysis_history import AnalysisHistory, get_analysis_history
from .entity_memory import EntityMemory, get_entity_memory
from .memory_manager import MemoryManager, memory_manager, get_memory_manager

__version__ = "1.0.0"

__all__ = [
    # 记忆组件类
    "ConversationMemory",
    "AnalysisHistory",
    "EntityMemory",
    "MemoryManager",
    
    # 单例实例
    "memory_manager",
    
    # 工厂函数
    "get_conversation_memory",
    "get_analysis_history",
    "get_entity_memory",
    "get_memory_manager",
]